// +build !minimal

#pragma once

#ifndef GO_QTNFC_H
#define GO_QTNFC_H

#include <stdint.h>

#ifdef __cplusplus
extern "C" {
#endif

struct QtNfc_PackedString { char* data; long long len; };
struct QtNfc_PackedList { void* data; long long len; };
void* QNdefFilter_NewQNdefFilter();
void* QNdefFilter_NewQNdefFilter2(void* other);
void QNdefFilter_AppendRecord2(void* ptr, long long typeNameFormat, void* ty, unsigned int min, unsigned int max);
void QNdefFilter_Clear(void* ptr);
char QNdefFilter_OrderMatch(void* ptr);
int QNdefFilter_RecordCount(void* ptr);
void QNdefFilter_SetOrderMatch(void* ptr, char on);
void QNdefFilter_DestroyQNdefFilter(void* ptr);
void* QNdefMessage_NewQNdefMessage();
void* QNdefMessage_NewQNdefMessage3(void* message);
void* QNdefMessage_NewQNdefMessage2(void* record);
void* QNdefMessage_QNdefMessage_FromByteArray(void* message);
void* QNdefMessage_ToByteArray(void* ptr);
void* QNdefNfcSmartPosterRecord_NewQNdefNfcSmartPosterRecord();
void* QNdefNfcSmartPosterRecord_NewQNdefNfcSmartPosterRecord3(void* other);
void* QNdefNfcSmartPosterRecord_NewQNdefNfcSmartPosterRecord2(void* other);
long long QNdefNfcSmartPosterRecord_Action(void* ptr);
void QNdefNfcSmartPosterRecord_AddIcon2(void* ptr, void* ty, void* data);
char QNdefNfcSmartPosterRecord_AddTitle(void* ptr, void* text);
char QNdefNfcSmartPosterRecord_AddTitle2(void* ptr, char* text, char* locale, long long encoding);
char QNdefNfcSmartPosterRecord_HasAction(void* ptr);
char QNdefNfcSmartPosterRecord_HasIcon(void* ptr, void* mimetype);
char QNdefNfcSmartPosterRecord_HasSize(void* ptr);
char QNdefNfcSmartPosterRecord_HasTitle(void* ptr, char* locale);
char QNdefNfcSmartPosterRecord_HasTypeInfo(void* ptr);
void* QNdefNfcSmartPosterRecord_Icon(void* ptr, void* mimetype);
int QNdefNfcSmartPosterRecord_IconCount(void* ptr);
char QNdefNfcSmartPosterRecord_RemoveIcon2(void* ptr, void* ty);
char QNdefNfcSmartPosterRecord_RemoveTitle(void* ptr, void* text);
char QNdefNfcSmartPosterRecord_RemoveTitle2(void* ptr, char* locale);
void QNdefNfcSmartPosterRecord_SetAction(void* ptr, long long act);
void QNdefNfcSmartPosterRecord_SetSize(void* ptr, unsigned int size);
void QNdefNfcSmartPosterRecord_SetTypeInfo(void* ptr, void* ty);
void QNdefNfcSmartPosterRecord_SetUri(void* ptr, void* url);
void QNdefNfcSmartPosterRecord_SetUri2(void* ptr, void* url);
unsigned int QNdefNfcSmartPosterRecord_Size(void* ptr);
struct QtNfc_PackedString QNdefNfcSmartPosterRecord_Title(void* ptr, char* locale);
int QNdefNfcSmartPosterRecord_TitleCount(void* ptr);
void* QNdefNfcSmartPosterRecord_TitleRecord(void* ptr, int index);
void* QNdefNfcSmartPosterRecord_TypeInfo(void* ptr);
void* QNdefNfcSmartPosterRecord_Uri(void* ptr);
void* QNdefNfcSmartPosterRecord_UriRecord(void* ptr);
void QNdefNfcSmartPosterRecord_DestroyQNdefNfcSmartPosterRecord(void* ptr);
void* QNdefNfcSmartPosterRecord_titleRecords_atList(void* ptr, int i);
void* QNdefNfcTextRecord_NewQNdefNfcTextRecord();
void* QNdefNfcTextRecord_NewQNdefNfcTextRecord2(void* other);
long long QNdefNfcTextRecord_Encoding(void* ptr);
struct QtNfc_PackedString QNdefNfcTextRecord_Locale(void* ptr);
void QNdefNfcTextRecord_SetEncoding(void* ptr, long long encoding);
void QNdefNfcTextRecord_SetLocale(void* ptr, char* locale);
void QNdefNfcTextRecord_SetText(void* ptr, char* text);
struct QtNfc_PackedString QNdefNfcTextRecord_Text(void* ptr);
void* QNdefNfcUriRecord_NewQNdefNfcUriRecord();
void* QNdefNfcUriRecord_NewQNdefNfcUriRecord2(void* other);
void QNdefNfcUriRecord_SetUri(void* ptr, void* uri);
void* QNdefNfcUriRecord_Uri(void* ptr);
void* QNdefRecord_NewQNdefRecord();
void* QNdefRecord_NewQNdefRecord2(void* other);
void* QNdefRecord_Id(void* ptr);
char QNdefRecord_IsEmpty(void* ptr);
void* QNdefRecord_Payload(void* ptr);
void QNdefRecord_SetId(void* ptr, void* id);
void QNdefRecord_SetPayload(void* ptr, void* payload);
void QNdefRecord_SetType(void* ptr, void* ty);
void QNdefRecord_SetTypeNameFormat(void* ptr, long long typeNameFormat);
void* QNdefRecord_Type(void* ptr);
long long QNdefRecord_TypeNameFormat(void* ptr);
void QNdefRecord_DestroyQNdefRecord(void* ptr);
int QNearFieldManager_RegisterNdefMessageHandler(void* ptr, void* object, char* method);
char QNearFieldManager_StartTargetDetection(void* ptr);
void* QNearFieldManager_NewQNearFieldManager(void* parent);
char QNearFieldManager_IsAvailable(void* ptr);
int QNearFieldManager_RegisterNdefMessageHandler2(void* ptr, long long typeNameFormat, void* ty, void* object, char* method);
int QNearFieldManager_RegisterNdefMessageHandler3(void* ptr, void* filter, void* object, char* method);
void QNearFieldManager_SetTargetAccessModes(void* ptr, long long accessModes);
void QNearFieldManager_StopTargetDetection(void* ptr);
long long QNearFieldManager_TargetAccessModes(void* ptr);
void QNearFieldManager_ConnectTargetDetected(void* ptr);
void QNearFieldManager_DisconnectTargetDetected(void* ptr);
void QNearFieldManager_TargetDetected(void* ptr, void* target);
void QNearFieldManager_ConnectTargetLost(void* ptr);
void QNearFieldManager_DisconnectTargetLost(void* ptr);
void QNearFieldManager_TargetLost(void* ptr, void* target);
char QNearFieldManager_UnregisterNdefMessageHandler(void* ptr, int handlerId);
void QNearFieldManager_DestroyQNearFieldManager(void* ptr);
void QNearFieldManager_TimerEvent(void* ptr, void* event);
void QNearFieldManager_TimerEventDefault(void* ptr, void* event);
void QNearFieldManager_ChildEvent(void* ptr, void* event);
void QNearFieldManager_ChildEventDefault(void* ptr, void* event);
void QNearFieldManager_ConnectNotify(void* ptr, void* sign);
void QNearFieldManager_ConnectNotifyDefault(void* ptr, void* sign);
void QNearFieldManager_CustomEvent(void* ptr, void* event);
void QNearFieldManager_CustomEventDefault(void* ptr, void* event);
void QNearFieldManager_DeleteLater(void* ptr);
void QNearFieldManager_DeleteLaterDefault(void* ptr);
void QNearFieldManager_DisconnectNotify(void* ptr, void* sign);
void QNearFieldManager_DisconnectNotifyDefault(void* ptr, void* sign);
char QNearFieldManager_Event(void* ptr, void* e);
char QNearFieldManager_EventDefault(void* ptr, void* e);
char QNearFieldManager_EventFilter(void* ptr, void* watched, void* event);
char QNearFieldManager_EventFilterDefault(void* ptr, void* watched, void* event);
void* QNearFieldManager_MetaObject(void* ptr);
void* QNearFieldManager_MetaObjectDefault(void* ptr);
void* QNearFieldShareManager_NewQNearFieldShareManager(void* parent);
void QNearFieldShareManager_ConnectError(void* ptr);
void QNearFieldShareManager_DisconnectError(void* ptr);
void QNearFieldShareManager_Error(void* ptr, long long error);
void QNearFieldShareManager_SetShareModes(void* ptr, long long mode);
long long QNearFieldShareManager_ShareError(void* ptr);
long long QNearFieldShareManager_ShareModes(void* ptr);
void QNearFieldShareManager_ConnectShareModesChanged(void* ptr);
void QNearFieldShareManager_DisconnectShareModesChanged(void* ptr);
void QNearFieldShareManager_ShareModesChanged(void* ptr, long long modes);
long long QNearFieldShareManager_QNearFieldShareManager_SupportedShareModes();
void QNearFieldShareManager_ConnectTargetDetected(void* ptr);
void QNearFieldShareManager_DisconnectTargetDetected(void* ptr);
void QNearFieldShareManager_TargetDetected(void* ptr, void* shareTarget);
void QNearFieldShareManager_DestroyQNearFieldShareManager(void* ptr);
void QNearFieldShareManager_TimerEvent(void* ptr, void* event);
void QNearFieldShareManager_TimerEventDefault(void* ptr, void* event);
void QNearFieldShareManager_ChildEvent(void* ptr, void* event);
void QNearFieldShareManager_ChildEventDefault(void* ptr, void* event);
void QNearFieldShareManager_ConnectNotify(void* ptr, void* sign);
void QNearFieldShareManager_ConnectNotifyDefault(void* ptr, void* sign);
void QNearFieldShareManager_CustomEvent(void* ptr, void* event);
void QNearFieldShareManager_CustomEventDefault(void* ptr, void* event);
void QNearFieldShareManager_DeleteLater(void* ptr);
void QNearFieldShareManager_DeleteLaterDefault(void* ptr);
void QNearFieldShareManager_DisconnectNotify(void* ptr, void* sign);
void QNearFieldShareManager_DisconnectNotifyDefault(void* ptr, void* sign);
char QNearFieldShareManager_Event(void* ptr, void* e);
char QNearFieldShareManager_EventDefault(void* ptr, void* e);
char QNearFieldShareManager_EventFilter(void* ptr, void* watched, void* event);
char QNearFieldShareManager_EventFilterDefault(void* ptr, void* watched, void* event);
void* QNearFieldShareManager_MetaObject(void* ptr);
void* QNearFieldShareManager_MetaObjectDefault(void* ptr);
void QNearFieldShareTarget_Cancel(void* ptr);
void QNearFieldShareTarget_ConnectError(void* ptr);
void QNearFieldShareTarget_DisconnectError(void* ptr);
void QNearFieldShareTarget_Error(void* ptr, long long error);
char QNearFieldShareTarget_IsShareInProgress(void* ptr);
char QNearFieldShareTarget_Share(void* ptr, void* message);
long long QNearFieldShareTarget_ShareError(void* ptr);
void QNearFieldShareTarget_ConnectShareFinished(void* ptr);
void QNearFieldShareTarget_DisconnectShareFinished(void* ptr);
void QNearFieldShareTarget_ShareFinished(void* ptr);
long long QNearFieldShareTarget_ShareModes(void* ptr);
void QNearFieldShareTarget_DestroyQNearFieldShareTarget(void* ptr);
void QNearFieldShareTarget_TimerEvent(void* ptr, void* event);
void QNearFieldShareTarget_TimerEventDefault(void* ptr, void* event);
void QNearFieldShareTarget_ChildEvent(void* ptr, void* event);
void QNearFieldShareTarget_ChildEventDefault(void* ptr, void* event);
void QNearFieldShareTarget_ConnectNotify(void* ptr, void* sign);
void QNearFieldShareTarget_ConnectNotifyDefault(void* ptr, void* sign);
void QNearFieldShareTarget_CustomEvent(void* ptr, void* event);
void QNearFieldShareTarget_CustomEventDefault(void* ptr, void* event);
void QNearFieldShareTarget_DeleteLater(void* ptr);
void QNearFieldShareTarget_DeleteLaterDefault(void* ptr);
void QNearFieldShareTarget_DisconnectNotify(void* ptr, void* sign);
void QNearFieldShareTarget_DisconnectNotifyDefault(void* ptr, void* sign);
char QNearFieldShareTarget_Event(void* ptr, void* e);
char QNearFieldShareTarget_EventDefault(void* ptr, void* e);
char QNearFieldShareTarget_EventFilter(void* ptr, void* watched, void* event);
char QNearFieldShareTarget_EventFilterDefault(void* ptr, void* watched, void* event);
void* QNearFieldShareTarget_MetaObject(void* ptr);
void* QNearFieldShareTarget_MetaObjectDefault(void* ptr);
void* QNearFieldTarget_NewQNearFieldTarget(void* parent);
long long QNearFieldTarget_AccessMethods(void* ptr);
void QNearFieldTarget_ConnectDisconnected(void* ptr);
void QNearFieldTarget_DisconnectDisconnected(void* ptr);
void QNearFieldTarget_Disconnected(void* ptr);
void QNearFieldTarget_ConnectError(void* ptr);
void QNearFieldTarget_DisconnectError(void* ptr);
void QNearFieldTarget_Error(void* ptr, long long error, long long id);
char QNearFieldTarget_HandleResponse(void* ptr, long long id, void* response);
char QNearFieldTarget_HandleResponseDefault(void* ptr, long long id, void* response);
char QNearFieldTarget_HasNdefMessage(void* ptr);
char QNearFieldTarget_HasNdefMessageDefault(void* ptr);
char QNearFieldTarget_IsProcessingCommand(void* ptr);
void QNearFieldTarget_ConnectNdefMessageRead(void* ptr);
void QNearFieldTarget_DisconnectNdefMessageRead(void* ptr);
void QNearFieldTarget_NdefMessageRead(void* ptr, void* message);
void QNearFieldTarget_ConnectNdefMessagesWritten(void* ptr);
void QNearFieldTarget_DisconnectNdefMessagesWritten(void* ptr);
void QNearFieldTarget_NdefMessagesWritten(void* ptr);
;
;
void QNearFieldTarget_ConnectRequestCompleted(void* ptr);
void QNearFieldTarget_DisconnectRequestCompleted(void* ptr);
void QNearFieldTarget_RequestCompleted(void* ptr, long long id);
;
;
long long QNearFieldTarget_Type(void* ptr);
void* QNearFieldTarget_Uid(void* ptr);
void* QNearFieldTarget_Url(void* ptr);
void* QNearFieldTarget_UrlDefault(void* ptr);
;
;
void QNearFieldTarget_DestroyQNearFieldTarget(void* ptr);
void QNearFieldTarget_DestroyQNearFieldTargetDefault(void* ptr);
void QNearFieldTarget_TimerEvent(void* ptr, void* event);
void QNearFieldTarget_TimerEventDefault(void* ptr, void* event);
void QNearFieldTarget_ChildEvent(void* ptr, void* event);
void QNearFieldTarget_ChildEventDefault(void* ptr, void* event);
void QNearFieldTarget_ConnectNotify(void* ptr, void* sign);
void QNearFieldTarget_ConnectNotifyDefault(void* ptr, void* sign);
void QNearFieldTarget_CustomEvent(void* ptr, void* event);
void QNearFieldTarget_CustomEventDefault(void* ptr, void* event);
void QNearFieldTarget_DeleteLater(void* ptr);
void QNearFieldTarget_DeleteLaterDefault(void* ptr);
void QNearFieldTarget_DisconnectNotify(void* ptr, void* sign);
void QNearFieldTarget_DisconnectNotifyDefault(void* ptr, void* sign);
char QNearFieldTarget_Event(void* ptr, void* e);
char QNearFieldTarget_EventDefault(void* ptr, void* e);
char QNearFieldTarget_EventFilter(void* ptr, void* watched, void* event);
char QNearFieldTarget_EventFilterDefault(void* ptr, void* watched, void* event);
void* QNearFieldTarget_MetaObject(void* ptr);
void* QNearFieldTarget_MetaObjectDefault(void* ptr);
long long QQmlNdefRecord_TypeNameFormat(void* ptr);
void* QQmlNdefRecord_NewQQmlNdefRecord(void* parent);
void* QQmlNdefRecord_NewQQmlNdefRecord2(void* record, void* parent);
void* QQmlNdefRecord_Record(void* ptr);
void QQmlNdefRecord_ConnectRecordChanged(void* ptr);
void QQmlNdefRecord_DisconnectRecordChanged(void* ptr);
void QQmlNdefRecord_RecordChanged(void* ptr);
void QQmlNdefRecord_SetRecord(void* ptr, void* record);
void QQmlNdefRecord_SetType(void* ptr, char* newtype);
void QQmlNdefRecord_SetTypeNameFormat(void* ptr, long long newTypeNameFormat);
struct QtNfc_PackedString QQmlNdefRecord_Type(void* ptr);
void QQmlNdefRecord_ConnectTypeChanged(void* ptr);
void QQmlNdefRecord_DisconnectTypeChanged(void* ptr);
void QQmlNdefRecord_TypeChanged(void* ptr);
void QQmlNdefRecord_ConnectTypeNameFormatChanged(void* ptr);
void QQmlNdefRecord_DisconnectTypeNameFormatChanged(void* ptr);
void QQmlNdefRecord_TypeNameFormatChanged(void* ptr);
void QQmlNdefRecord_DestroyQQmlNdefRecord(void* ptr);
void QQmlNdefRecord_TimerEvent(void* ptr, void* event);
void QQmlNdefRecord_TimerEventDefault(void* ptr, void* event);
void QQmlNdefRecord_ChildEvent(void* ptr, void* event);
void QQmlNdefRecord_ChildEventDefault(void* ptr, void* event);
void QQmlNdefRecord_ConnectNotify(void* ptr, void* sign);
void QQmlNdefRecord_ConnectNotifyDefault(void* ptr, void* sign);
void QQmlNdefRecord_CustomEvent(void* ptr, void* event);
void QQmlNdefRecord_CustomEventDefault(void* ptr, void* event);
void QQmlNdefRecord_DeleteLater(void* ptr);
void QQmlNdefRecord_DeleteLaterDefault(void* ptr);
void QQmlNdefRecord_DisconnectNotify(void* ptr, void* sign);
void QQmlNdefRecord_DisconnectNotifyDefault(void* ptr, void* sign);
char QQmlNdefRecord_Event(void* ptr, void* e);
char QQmlNdefRecord_EventDefault(void* ptr, void* e);
char QQmlNdefRecord_EventFilter(void* ptr, void* watched, void* event);
char QQmlNdefRecord_EventFilterDefault(void* ptr, void* watched, void* event);
void* QQmlNdefRecord_MetaObject(void* ptr);
void* QQmlNdefRecord_MetaObjectDefault(void* ptr);

#ifdef __cplusplus
}
#endif

#endif